/**
 * 裁剪组件需要的使用参数
 */
export interface IOptions {
  /** 裁剪图片地址 */
  img: string | ArrayBuffer | null
  /** 是否开启图片信息展示 */
  info: true
  /** 裁剪框大小 */
  outputSize: number
  /** 裁剪生成的格式 */
  outputType: string
  /** 是否允许滚轮缩放 */
  canScale: boolean
  /** 是否默认生成截图框 */
  autoCrop: boolean
  /** 默认截图框宽度 */
  autoCropWidth: number
  /** 默认截图框高度 */
  autoCropHeight: number
  /** 固定截图框大小，不允许改变 */
  fixedBox: boolean
  /** 固定截图框比例 */
  fixed: boolean
  /** 固定截图框比例的数值 */
  fixedNumber: number[]
  /** 是否输出宽高固定比例的截图 */
  full: boolean
  /** 截图框是否能拖动 */
  canMoveBox: boolean
  /** 上传图片按照原始比例渲染 */
  original: boolean
  /** 截图框是否限制在图片范围内 */
  centerBox: boolean
  /** true 展示真实输出图片宽高；false展示看到的截图框宽高 */
  infoTrue: boolean
  /** 上传允许的格式 */
  accept: string
}

/**
 * 父组件传参props
 */
export interface IProps {
  /** 上传类型 */
  type: string
  /** 允许的图片类型 */
  allowTypeList: string[]
  /** 限制大小 */
  limitSize: number
  /** 截图框宽高比例 */
  fixedNumber: number[]
  /** 侧边栏收起截图框的宽高比例 */
  fixedNumberAider?: number[]
  /** 预览宽度 */
  previewWidth: number
  /** 裁剪标题 */
  title?: string
}

export interface IStyle {
  width: number | string
  height: number | string
}
